Examining Reuse in Lasrs++-based Projects
نویسنده
چکیده
NASA Langley Research Center (LaRC) developed the Langley Standard Real-Time Simulation in C++ (LaSRS++) to consolidate all software development for its simulation facilities under one common framework. A common framework promised a decrease in the total development effort for a new simulation by encouraging software reuse. To judge the success of LaSRS++ in this regard, reuse metrics were extracted from 11 aircraft models. Three methods that employ static analysis of the code were used to identify the reusable components. For the method that provides the best estimate, reuse levels fall between 66% and 95% indicating a high degree of reuse. Additional metrics provide insight into the extent of the foundation that LaSRS++ provides to new simulation projects. * When creating variants of an aircraft, LaRC developers use object-oriented design to manage the aircraft as a reusable resource. Variants modify the aircraft for a research project or embody an alternate configuration of the aircraft. The variants inherit from the aircraft model. The variants use polymorphism to extend or redefine aircraft behaviors to meet the research requirements or to match the alternate configuration. Reuse level metrics were extracted from 10 variants. Reuse levels of aircraft by variants were 60% 99%. * Senior Member, AIAA Copyright © 2001 by the American Institute of Aeronautics and Astronautics, Inc. No copyright is asserted in the United States under Title 17, U.S. Code. The U.S. Government has a royalty free license to exercise all rights under the copyright claimed herein for Government Purposes. All other rights are reserved by the copyright owner. Acronyms AoR Amount of Reuse Metric DC Dependency Chain Method ERF External Reuse Frequency Metric ERL External Reuse Level Metric F Frequency GUI Graphical User Interface LaRC Langley Research Center LaSRS++ Langley Standard Real-Time Simulation in C++ LOC Lines of Code NOC Number of Classes OC Object Chain Method RO Refined Object Chain Method Rsf Size-Frequency Reuse Metric Introduction The LaSRS++ project had three main goals: 1. Create one simulation framework from which developers could build both single-vehicle and multivehicle simulations for a variety of aircraft. This goal aimed to increase developer utilization. In the 1980’s, each simulator at LaRC had its own code base. With one common framework, developers no longer had to undergo significant training to move from one simulator to the next. 2. Move vehicle models between simulators with minimal additional development. With separate code bases, vehicle models had to be rewritten and re-tested to move to another simulator. 3. Encourage software reuse. With separate code bases leading to segregated development teams, reinvention of features was not only common but sometimes necessary. Designed as an objectoriented framework, LaSRS++ provided a large number of generic components that developers could reuse when writing a new simulation. When AIAA-2001-4119
منابع مشابه
Determining Factors & Variables of IncreasingEfficiency in Assessing and Selecting Restoration Projects & Reusing Historical Houses by Factor Analysis Method
Paying attention to issues related to evaluation, decision making and selection has beenone of the most controversial topics today, and in most cases, not only all the factorsinfluencing the evaluation and selection are not considered, but also the set of factors andvariables considered are not agreed upon by experts. Hence, in this research the issueof identifying factors and variables effecti...
متن کاملSoftware Reuse in Open Source: A Case Study
A promising way to support software reuse is based on Component-Based Software Development (CBSD). Open Source Software (OSS) products are increasingly available that can be freely used in product development. However, OSS communities still face several challenges before taking full advantage of the “reuse mechanism”: many OSS projects duplicate effort, for instance when many projects implement...
متن کاملSource Code Reuse Analysis in Multiple Projects based on the Clone Genealogy
In the software industry and OSS projects, it is said that source code reuse could improve productivity and reliability of software development, and reduce development time. On the other hand, source code reuse requires professional skills to developers. Ad-hoc reuse might introduce some maintenance problems. The source code reuse analysis for software development organizations is worthy to be ...
متن کاملMeasurement of functional reuse in maintenance
This paper is concerned with the identification and measurement of reuse within projects in which functional enhancements have been added to existing software applications. The proposed approach is based on the measurement of reuse from a functional perspective rather than from a technical perspective. Two key concepts are introduced: a reuse indicator and a predictor ratio. The reuse indicator...
متن کاملUpgrading Wastewater Treatment Plants Based on Reuse Demand, Technical and Environmental Policies (A Case Study)
Reclamation and reuse programs are an indispensable part of integrated water resource management, particularly in arid and semi arid regions. Yet, the feasibility of sustainable application not only is relied on design, operation and maintenance of wastewater treatment plants, but also could be influenced by the economical and environmental aspects of reuse demands. This study is aimed to illus...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001